#pip install aiohttp
#使用该模块中的ClientSession进行网络请求
import requests
import asyncio
import time
import aiohttp
start = time.time()
urls=[
    'http://127.0.0.1:5000/bobo',
    'http://127.0.0.1:5000/jay',
    'http://127.0.0.1:5000/tom'
]

async def get_page(url):
    async with aiohttp.ClientSession() as session:
        #get()、post():
        #headers,params/data,porxy='http://ip:port'
        async with await session.get(url) as response:
            #text()返回字符串形式的相应数据
            #read()返回的二进制形式的响应数据
            #json()返回的json对象
            #注意：获取响应数据操作之前一定要使用await进行挂起
            page_text =await response.text()
            print(page_text)

tasks=[]
for url in urls:
    c = get_page(url)
    task = asyncio.ensure_future(c)
    tasks.append(task)

loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.wait(tasks))

end=time.time()
print('总耗时：',end-start)